[INFO] fetching crate concordium-rust-sdk 9.0.1...
[INFO] fixing concordium-rust-sdk-9.0.1 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate concordium-rust-sdk 9.0.1 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate concordium-rust-sdk 9.0.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate concordium-rust-sdk 9.0.1
[INFO] tweaked toml for crates.io crate concordium-rust-sdk 9.0.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate concordium-rust-sdk 9.0.1 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate concordium-rust-sdk 9.0.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7ce3505dcd94f96abd35becf17866e65fc8c77e7914c079b57a050a474cec90c
[INFO] running `Command { std: "docker" "start" "7ce3505dcd94f96abd35becf17866e65fc8c77e7914c079b57a050a474cec90c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7ce3505dcd94f96abd35becf17866e65fc8c77e7914c079b57a050a474cec90c" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ce3505dcd94f96abd35becf17866e65fc8c77e7914c079b57a050a474cec90c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7ce3505dcd94f96abd35becf17866e65fc8c77e7914c079b57a050a474cec90c" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling find-msvc-tools v0.1.8
[INFO] [stderr]    Compiling zerocopy v0.8.34
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling zmij v1.0.17
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling cc v1.2.54
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking base64ct v1.8.3
[INFO] [stderr]     Checking leb128 v0.2.5
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]    Compiling convert_case v0.8.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking password-hash v0.4.2
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking bs58 v0.5.1
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking pbkdf2 v0.11.0
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling secp256k1-sys v0.5.2
[INFO] [stderr]    Compiling sqlite3-src v0.6.1
[INFO] [stderr]     Checking semver v1.0.27
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]     Checking tracing-subscriber v0.3.22
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking sqlite3-sys v0.16.0
[INFO] [stderr]     Checking sqlite v0.33.0
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking secp256k1 v0.22.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.34
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling concordium-contracts-common-derive v4.1.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling num_enum_derive v0.6.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking num_enum v0.6.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling structopt-derive v0.4.18
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.16.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling concordium_base_derive v1.2.0
[INFO] [stderr]     Checking structopt v0.3.26
[INFO] [stderr]     Checking prost v0.13.5
[INFO] [stderr]     Checking chrono v0.4.43
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking ed25519-zebra v4.1.0
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking serde_with v3.16.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking concordium-contracts-common v9.2.0
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking ark-std v0.4.0
[INFO] [stderr]     Checking ark-serialize v0.4.2
[INFO] [stderr]     Checking tokio-test v0.4.5
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking ark-ff v0.4.2
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking concordium-wasm v5.1.0
[INFO] [stderr]     Checking concordium-smart-contract-engine v6.1.0
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking hyper-util v0.1.19
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]     Checking tonic v0.12.3
[INFO] [stderr]     Checking ark-poly v0.4.2
[INFO] [stderr]     Checking ark-ec v0.4.2
[INFO] [stderr]     Checking ark-bls12-381 v0.4.0
[INFO] [stderr]     Checking concordium_base v10.0.0
[INFO] [stderr]     Checking concordium-rust-sdk v9.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/v2/dry_run.rs (8 fixes)
[INFO] [stderr]        Fixed src/types/mod.rs (2 fixes)
[INFO] [stderr]        Fixed src/v2/mod.rs (4 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/protocol_level_tokens/token_client.rs:617:10
[INFO] [stdout]      |
[INFO] [stdout]  605 |         let mut client = self.client.clone();
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `client` calls a custom destructor
[INFO] [stdout]      |             `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  617 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  618 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/indexer.rs:276:53
[INFO] [stdout]      |
[INFO] [stdout]  271 |           for node_ep in endpoints.into_iter().cycle() {
[INFO] [stdout]      |               -------    -----------------------------
[INFO] [stdout]      |               |          |
[INFO] [stdout]      |               |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               `node_ep` calls a custom destructor
[INFO] [stdout]      |               `node_ep` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  276 |                   tokio::time::sleep(wait_after_fail).await
[INFO] [stdout]      |                   ------------------------------------^^^^^
[INFO] [stdout]      |                   |                                   |
[INFO] [stdout]      |                   |                                   this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                   |                                   up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  277 |               }
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  278 |               let mut node = match v2::Client::new(node_ep.clone()).await {
[INFO] [stdout]      |                   --------         --------------------------------------
[INFO] [stdout]      |                   |                |                                |
[INFO] [stdout]      |                   |                |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   |                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   `node` calls a custom destructor
[INFO] [stdout]      |                   `node` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  282 |                       let should_stop = indexer
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]  283 | |                         .on_failure(node_ep, successive_failures, e.into())
[INFO] [stdout]  284 | |                         .await;
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  293 |               let context = match indexer.on_connect(node_ep.clone(), &mut node).await {
[INFO] [stdout]      |                   -------         ----------------------------------------------------
[INFO] [stdout]      |                   |               |                                              |
[INFO] [stdout]      |                   |               |                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                   |               |                                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   |               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                   |               `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   |               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                   |               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   `context` calls a custom destructor
[INFO] [stdout]      |                   `context` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  297 |                       let should_stop = indexer
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]  298 | |                         .on_failure(node_ep, successive_failures, e.into())
[INFO] [stdout]  299 | |                         .await;
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |______________________________|
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  307 | |             let mut finalized_blocks = match node.get_finalized_blocks_from(height).await {
[INFO] [stdout]      | |                 --------------------         --------------------------------------------
[INFO] [stdout]      | |                 |                            |                                      |
[INFO] [stdout]      | |                 |                            |                                      this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                 |                            |                                      `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 |                            this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                 |                            `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 |                            this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                 |                            `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `finalized_blocks` calls a custom destructor
[INFO] [stdout]      | |                 `finalized_blocks` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  311 |                       let should_stop = indexer
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]  312 | |                         .on_failure(node_ep, successive_failures, e.into())
[INFO] [stdout]  313 | |                         .await;
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |______________________________|
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  322 | |             let mut preprocessors = FuturesOrdered::new();
[INFO] [stdout]      | |                 -----------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `preprocessors` calls a custom destructor
[INFO] [stdout]      | |                 `preprocessors` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  325 | /                 tokio::select! {
[INFO] [stdout]  326 | |                     biased;
[INFO] [stdout] ...    |
[INFO] [stdout]  329 | |                     Some(data) = preprocessors.next() => {
[INFO] [stdout]      | |                          ----
[INFO] [stdout]      | |                          |
[INFO] [stdout]      | |                          `data` calls a custom destructor
[INFO] [stdout]      | |                          `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  335 |                                   let should_stop = indexer.on_failure(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  336 | |                                     node_ep,
[INFO] [stdout]  337 | |                                     successive_failures,
[INFO] [stdout]  338 | |                                     OnFinalizationError::into(e)
[INFO] [stdout]  339 | |                                 ).await;
[INFO] [stdout]      | |                                       -
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]      | |_______________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  347 | |                         if sender.send(data).await.is_err() {
[INFO] [stdout]      | |                            -----------------------
[INFO] [stdout]      | |                            |                 |
[INFO] [stdout]      | |                            |                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                            |                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                            this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |                            `#16` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                            this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                            `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  364 |                           match finalized_blocks
[INFO] [stdout]      |  _______________________________-
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]  365 | |                             .next_chunk_timeout(space, max_behind)
[INFO] [stdout]  366 | |                             .await
[INFO] [stdout]      | |                                  -
[INFO] [stdout]      | |__________________________________|
[INFO] [stdout]      | |__________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                    `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  377 |                                   let should_stop = indexer
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  378 | |                                     .on_failure(node_ep, successive_failures, TraverseError::Elapsed(e))
[INFO] [stdout]  379 | |                                     .await;
[INFO] [stdout]      | |                                          -
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]      | |__________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                            `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  389 | |                 };
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________`output` calls a custom destructor
[INFO] [stdout]      | |_________________`output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `node_ep` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `node_ep` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `node` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `finalized_blocks` invokes this custom destructor
[INFO] [stdout]     --> src/v2/mod.rs:2896:1
[INFO] [stdout]      |
[INFO] [stdout] 2896 | impl Drop for FinalizedBlocksStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> src/v2/mod.rs:2896:1
[INFO] [stdout]      |
[INFO] [stdout] 2896 | impl Drop for FinalizedBlocksStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> src/v2/mod.rs:2896:1
[INFO] [stdout]      |
[INFO] [stdout] 2896 | impl Drop for FinalizedBlocksStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `preprocessors` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `preprocessors` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `preprocessors` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `preprocessors` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `data` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/v2/dry_run.rs:57:50
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 while let Some((item, sender)) = zipped.next().await {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^-----
[INFO] [stdout]    |                                                  |             |
[INFO] [stdout]    |                                                  |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                  |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]    |                                                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                  up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 58 |                     let _ = sender.send(item);
[INFO] [stdout]    |                             -----------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 59 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/signatures.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 235 |           let on_chain_cred = on_chain_credentials
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 236 | |             .get(&CredentialIndex { index: *outer_key })
[INFO] [stdout] 237 | |             .ok_or(SignatureError::MissingIndicesOnChain {
[INFO] [stdout] 238 | |                 credential_index: *outer_key,
[INFO] [stdout] 239 | |                 // The key_index does not exist in this context, use the default value.
[INFO] [stdout] 240 | |                 key_index: 0u8,
[INFO] [stdout] 241 | |             })?;
[INFO] [stdout]     | |               -
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |_______________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |               let map = match &on_chain_cred.value.as_ref().known_or(
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout]     | |______________________________|
[INFO] [stdout] 247 | |                 SignatureError::UnknownAccountCredential {
[INFO] [stdout] 248 | |                     credential_index: *outer_key,
[INFO] [stdout] 249 | |                 },
[INFO] [stdout] 250 | |             )? {
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |______________|
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 251 | |                 AccountCredentialWithoutProofs::Initial { icdv } => icdv.clone().cred_account.keys,
[INFO] [stdout]     | |                                                                     ------------
[INFO] [stdout]     | |                                                                     |
[INFO] [stdout]     | |                                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 252 | |                 AccountCredentialWithoutProofs::Normal { cdv, .. } => {
[INFO] [stdout] 253 | |                     cdv.clone().cred_key_info.keys
[INFO] [stdout]     | |                     ^^^^^^^^^^^
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 254 | |                 }
[INFO] [stdout]     | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl concordium_base::updates::UpdateSigner` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> src/types/chain_parameters.rs:329:17
[INFO] [stdout]     |
[INFO] [stdout] 329 |     ) -> Option<impl concordium_base::updates::UpdateSigner> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> src/types/chain_parameters.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         &self,
[INFO] [stdout]     |         ^
[INFO] [stdout] 327 |         update_key_indices: &AccessStructure,
[INFO] [stdout]     |                             ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> src/types/chain_parameters.rs:328:22
[INFO] [stdout]     |
[INFO] [stdout] 328 |         actual_keys: impl IntoIterator<Item = concordium_base::base::UpdateKeyPair>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]     = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 325 ~     pub fn construct_update_signer<T: IntoIterator<Item = concordium_base::base::UpdateKeyPair>>(
[INFO] [stdout] 326 |         &self,
[INFO] [stdout] 327 |         update_key_indices: &AccessStructure,
[INFO] [stdout] 328 ~         actual_keys: T,
[INFO] [stdout] 329 ~     ) -> Option<impl concordium_base::updates::UpdateSigner + use<T>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<concordium_base::concordium_contracts_common::AccountAddress, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1263:23
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         QueryResponse<impl Stream<Item = Result<AccountAddress, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1260:9
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1261:13
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1259 ~     pub async fn get_account_list<T: IntoBlockIdentifier>(
[INFO] [stdout] 1260 |         &mut self,
[INFO] [stdout] 1261 ~         bi: T,
[INFO] [stdout] 1262 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1263 ~         QueryResponse<impl Stream<Item = Result<AccountAddress, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<HashBytes<concordium_base::hashes::ModuleReferenceMarker>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1285:23
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         QueryResponse<impl Stream<Item = Result<ModuleReference, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1282:9
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1283:13
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1281 ~     pub async fn get_module_list<T: IntoBlockIdentifier>(
[INFO] [stdout] 1282 |         &mut self,
[INFO] [stdout] 1283 ~         bi: T,
[INFO] [stdout] 1284 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1285 ~         QueryResponse<impl Stream<Item = Result<ModuleReference, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<concordium_base::base::ContractAddress, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1327:23
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         QueryResponse<impl Stream<Item = Result<ContractAddress, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1324 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1325:13
[INFO] [stdout]      |
[INFO] [stdout] 1325 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1323 ~     pub async fn get_instance_list<T: IntoBlockIdentifier>(
[INFO] [stdout] 1324 |         &mut self,
[INFO] [stdout] 1325 ~         bi: T,
[INFO] [stdout] 1326 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1327 ~         QueryResponse<impl Stream<Item = Result<ContractAddress, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<HashBytes<concordium_base::hashes::BlockMarker>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1368:47
[INFO] [stdout]      |
[INFO] [stdout] 1368 |     ) -> endpoints::QueryResult<QueryResponse<impl Stream<Item = Result<BlockHash, tonic::Status>>>>
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1365:9
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1366:13
[INFO] [stdout]      |
[INFO] [stdout] 1366 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1364 ~     pub async fn get_ancestors<T: IntoBlockIdentifier>(
[INFO] [stdout] 1365 |         &mut self,
[INFO] [stdout] 1366 ~         bi: T,
[INFO] [stdout] 1367 |         limit: u64,
[INFO] [stdout] 1368 ~     ) -> endpoints::QueryResult<QueryResponse<impl Stream<Item = Result<BlockHash, tonic::Status>> + use<T>>>
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<(Vec<u8>, Vec<u8>), tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1417:23
[INFO] [stdout]      |
[INFO] [stdout] 1417 |         QueryResponse<impl Stream<Item = Result<(Vec<u8>, Vec<u8>), tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1413:9
[INFO] [stdout]      |
[INFO] [stdout] 1413 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1415:13
[INFO] [stdout]      |
[INFO] [stdout] 1415 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1412 ~     pub async fn get_instance_state<T: IntoBlockIdentifier>(
[INFO] [stdout] 1413 |         &mut self,
[INFO] [stdout] 1414 |         ca: ContractAddress,
[INFO] [stdout] 1415 ~         bi: T,
[INFO] [stdout] 1416 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1417 ~         QueryResponse<impl Stream<Item = Result<(Vec<u8>, Vec<u8>), tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<concordium_base::base::BakerId, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1683:23
[INFO] [stdout]      |
[INFO] [stdout] 1683 |         QueryResponse<impl Stream<Item = Result<types::BakerId, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1680:9
[INFO] [stdout]      |
[INFO] [stdout] 1680 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1681:13
[INFO] [stdout]      |
[INFO] [stdout] 1681 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1679 ~     pub async fn get_baker_list<T: IntoBlockIdentifier>(
[INFO] [stdout] 1680 |         &mut self,
[INFO] [stdout] 1681 ~         bi: T,
[INFO] [stdout] 1682 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1683 ~         QueryResponse<impl Stream<Item = Result<types::BakerId, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<types::DelegatorInfo, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1791:23
[INFO] [stdout]      |
[INFO] [stdout] 1791 |         QueryResponse<impl Stream<Item = Result<types::DelegatorInfo, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1787:9
[INFO] [stdout]      |
[INFO] [stdout] 1787 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1788:13
[INFO] [stdout]      |
[INFO] [stdout] 1788 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1786 ~     pub async fn get_pool_delegators<T: IntoBlockIdentifier>(
[INFO] [stdout] 1787 |         &mut self,
[INFO] [stdout] 1788 ~         bi: T,
[INFO] [stdout] 1789 |         baker_id: types::BakerId,
[INFO] [stdout] 1790 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1791 ~         QueryResponse<impl Stream<Item = Result<types::DelegatorInfo, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<types::DelegatorRewardPeriodInfo, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1825:23
[INFO] [stdout]      |
[INFO] [stdout] 1825 |         QueryResponse<impl Stream<Item = Result<types::DelegatorRewardPeriodInfo, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1821:9
[INFO] [stdout]      |
[INFO] [stdout] 1821 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1822:13
[INFO] [stdout]      |
[INFO] [stdout] 1822 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1820 ~     pub async fn get_pool_delegators_reward_period<T: IntoBlockIdentifier>(
[INFO] [stdout] 1821 |         &mut self,
[INFO] [stdout] 1822 ~         bi: T,
[INFO] [stdout] 1823 |         baker_id: types::BakerId,
[INFO] [stdout] 1824 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1825 ~         QueryResponse<impl Stream<Item = Result<types::DelegatorRewardPeriodInfo, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<types::DelegatorInfo, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1857:23
[INFO] [stdout]      |
[INFO] [stdout] 1857 |         QueryResponse<impl Stream<Item = Result<types::DelegatorInfo, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1854:9
[INFO] [stdout]      |
[INFO] [stdout] 1854 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1855:13
[INFO] [stdout]      |
[INFO] [stdout] 1855 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1853 ~     pub async fn get_passive_delegators<T: IntoBlockIdentifier>(
[INFO] [stdout] 1854 |         &mut self,
[INFO] [stdout] 1855 ~         bi: T,
[INFO] [stdout] 1856 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1857 ~         QueryResponse<impl Stream<Item = Result<types::DelegatorInfo, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<types::DelegatorRewardPeriodInfo, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1890:23
[INFO] [stdout]      |
[INFO] [stdout] 1890 |         QueryResponse<impl Stream<Item = Result<types::DelegatorRewardPeriodInfo, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1887:9
[INFO] [stdout]      |
[INFO] [stdout] 1887 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1888:13
[INFO] [stdout]      |
[INFO] [stdout] 1888 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1886 ~     pub async fn get_passive_delegators_reward_period<T: IntoBlockIdentifier>(
[INFO] [stdout] 1887 |         &mut self,
[INFO] [stdout] 1888 ~         bi: T,
[INFO] [stdout] 1889 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1890 ~         QueryResponse<impl Stream<Item = Result<types::DelegatorRewardPeriodInfo, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<concordium_base::id::types::IpInfo<ark_ec::models::bls12::Bls12<ark_bls12_381::curves::Config>>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1948:13
[INFO] [stdout]      |
[INFO] [stdout] 1948 | /             impl Stream<
[INFO] [stdout] 1949 | |                 Item = Result<
[INFO] [stdout] 1950 | |                     crate::id::types::IpInfo<crate::id::constants::IpPairing>,
[INFO] [stdout] 1951 | |                     tonic::Status,
[INFO] [stdout] 1952 | |                 >,
[INFO] [stdout] 1953 | |             >,
[INFO] [stdout]      | |_____________^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1944:9
[INFO] [stdout]      |
[INFO] [stdout] 1944 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1945:13
[INFO] [stdout]      |
[INFO] [stdout] 1945 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1943 ~     pub async fn get_identity_providers<T: IntoBlockIdentifier>(
[INFO] [stdout] 1944 |         &mut self,
[INFO] [stdout] 1945 ~         bi: T,
[INFO] [stdout] 1946 |     ) -> endpoints::QueryResult<
[INFO] [stdout]  ...
[INFO] [stdout] 1952 |                 >,
[INFO] [stdout] 1953 ~             > + use<T>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<concordium_base::id::types::ArInfo<ArkGroup<ark_ec::models::short_weierstrass::group::Projective<<ark_bls12_381::curves::Config as ark_ec::models::bls12::Bls12Config>::G1Config>>>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1979:13
[INFO] [stdout]      |
[INFO] [stdout] 1979 | /             impl Stream<
[INFO] [stdout] 1980 | |                 Item = Result<
[INFO] [stdout] 1981 | |                     crate::id::types::ArInfo<crate::id::constants::ArCurve>,
[INFO] [stdout] 1982 | |                     tonic::Status,
[INFO] [stdout] 1983 | |                 >,
[INFO] [stdout] 1984 | |             >,
[INFO] [stdout]      | |_____________^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1975:9
[INFO] [stdout]      |
[INFO] [stdout] 1975 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1976:13
[INFO] [stdout]      |
[INFO] [stdout] 1976 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1974 ~     pub async fn get_anonymity_revokers<T: IntoBlockIdentifier>(
[INFO] [stdout] 1975 |         &mut self,
[INFO] [stdout] 1976 ~         bi: T,
[INFO] [stdout] 1977 |     ) -> endpoints::QueryResult<
[INFO] [stdout]  ...
[INFO] [stdout] 1983 |                 >,
[INFO] [stdout] 1984 ~             > + use<T>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<concordium_base::common::upward::Upward<concordium_base::transactions::BlockItem<EncodedPayload>>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2036:23
[INFO] [stdout]      |
[INFO] [stdout] 2036 |         QueryResponse<impl Stream<Item = Result<Upward<BlockItem<EncodedPayload>>, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2033:9
[INFO] [stdout]      |
[INFO] [stdout] 2033 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2034:13
[INFO] [stdout]      |
[INFO] [stdout] 2034 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2032 ~     pub async fn get_block_items<T: IntoBlockIdentifier>(
[INFO] [stdout] 2033 |         &mut self,
[INFO] [stdout] 2034 ~         bi: T,
[INFO] [stdout] 2035 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2036 ~         QueryResponse<impl Stream<Item = Result<Upward<BlockItem<EncodedPayload>>, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<types::BlockItemSummary, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2273:23
[INFO] [stdout]      |
[INFO] [stdout] 2273 |         QueryResponse<impl Stream<Item = Result<types::BlockItemSummary, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2270:9
[INFO] [stdout]      |
[INFO] [stdout] 2270 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2271:13
[INFO] [stdout]      |
[INFO] [stdout] 2271 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2269 ~     pub async fn get_block_transaction_events<T: IntoBlockIdentifier>(
[INFO] [stdout] 2270 |         &mut self,
[INFO] [stdout] 2271 ~         bi: T,
[INFO] [stdout] 2272 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2273 ~         QueryResponse<impl Stream<Item = Result<types::BlockItemSummary, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<concordium_base::common::upward::Upward<SpecialTransactionOutcome>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2301:13
[INFO] [stdout]      |
[INFO] [stdout] 2301 |             impl Stream<Item = Result<Upward<types::SpecialTransactionOutcome>, tonic::Status>>,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2297:9
[INFO] [stdout]      |
[INFO] [stdout] 2297 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2298:13
[INFO] [stdout]      |
[INFO] [stdout] 2298 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2296 ~     pub async fn get_block_special_events<T: IntoBlockIdentifier>(
[INFO] [stdout] 2297 |         &mut self,
[INFO] [stdout] 2298 ~         bi: T,
[INFO] [stdout] 2299 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2300 |         QueryResponse<
[INFO] [stdout] 2301 ~             impl Stream<Item = Result<Upward<types::SpecialTransactionOutcome>, tonic::Status>> + use<T>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<queries::PendingUpdate, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2327:23
[INFO] [stdout]      |
[INFO] [stdout] 2327 |         QueryResponse<impl Stream<Item = Result<types::queries::PendingUpdate, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2324:9
[INFO] [stdout]      |
[INFO] [stdout] 2324 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2325:13
[INFO] [stdout]      |
[INFO] [stdout] 2325 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2323 ~     pub async fn get_block_pending_updates<T: IntoBlockIdentifier>(
[INFO] [stdout] 2324 |         &mut self,
[INFO] [stdout] 2325 ~         bi: T,
[INFO] [stdout] 2326 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2327 ~         QueryResponse<impl Stream<Item = Result<types::queries::PendingUpdate, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<types::WinningBaker, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2357:33
[INFO] [stdout]      |
[INFO] [stdout] 2357 |     ) -> endpoints::QueryResult<impl Stream<Item = Result<types::WinningBaker, tonic::Status>>>
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2355:9
[INFO] [stdout]      |
[INFO] [stdout] 2355 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2356:13
[INFO] [stdout]      |
[INFO] [stdout] 2356 |         ei: impl Into<EpochIdentifier>,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2354 ~     pub async fn get_winning_bakers_epoch<T: Into<EpochIdentifier>>(
[INFO] [stdout] 2355 |         &mut self,
[INFO] [stdout] 2356 ~         ei: T,
[INFO] [stdout] 2357 ~     ) -> endpoints::QueryResult<impl Stream<Item = Result<types::WinningBaker, tonic::Status>> + use<T>>
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<types::AccountPending, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2417:23
[INFO] [stdout]      |
[INFO] [stdout] 2417 |         QueryResponse<impl Stream<Item = Result<AccountPending, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2414:9
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2415:19
[INFO] [stdout]      |
[INFO] [stdout] 2415 |         block_id: impl IntoBlockIdentifier,
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2413 ~     pub async fn get_scheduled_release_accounts<T: IntoBlockIdentifier>(
[INFO] [stdout] 2414 |         &mut self,
[INFO] [stdout] 2415 ~         block_id: T,
[INFO] [stdout] 2416 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2417 ~         QueryResponse<impl Stream<Item = Result<AccountPending, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<types::AccountPending, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2443:23
[INFO] [stdout]      |
[INFO] [stdout] 2443 |         QueryResponse<impl Stream<Item = Result<AccountPending, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2440:9
[INFO] [stdout]      |
[INFO] [stdout] 2440 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2441:19
[INFO] [stdout]      |
[INFO] [stdout] 2441 |         block_id: impl IntoBlockIdentifier,
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2439 ~     pub async fn get_cooldown_accounts<T: IntoBlockIdentifier>(
[INFO] [stdout] 2440 |         &mut self,
[INFO] [stdout] 2441 ~         block_id: T,
[INFO] [stdout] 2442 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2443 ~         QueryResponse<impl Stream<Item = Result<AccountPending, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<concordium_base::base::AccountIndex, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2467:23
[INFO] [stdout]      |
[INFO] [stdout] 2467 |         QueryResponse<impl Stream<Item = Result<AccountIndex, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2464:9
[INFO] [stdout]      |
[INFO] [stdout] 2464 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2465:19
[INFO] [stdout]      |
[INFO] [stdout] 2465 |         block_id: impl IntoBlockIdentifier,
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2463 ~     pub async fn get_pre_cooldown_accounts<T: IntoBlockIdentifier>(
[INFO] [stdout] 2464 |         &mut self,
[INFO] [stdout] 2465 ~         block_id: T,
[INFO] [stdout] 2466 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2467 ~         QueryResponse<impl Stream<Item = Result<AccountIndex, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<concordium_base::base::AccountIndex, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2491:23
[INFO] [stdout]      |
[INFO] [stdout] 2491 |         QueryResponse<impl Stream<Item = Result<AccountIndex, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2488:9
[INFO] [stdout]      |
[INFO] [stdout] 2488 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2489:19
[INFO] [stdout]      |
[INFO] [stdout] 2489 |         block_id: impl IntoBlockIdentifier,
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2487 ~     pub async fn get_pre_pre_cooldown_accounts<T: IntoBlockIdentifier>(
[INFO] [stdout] 2488 |         &mut self,
[INFO] [stdout] 2489 ~         block_id: T,
[INFO] [stdout] 2490 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2491 ~         QueryResponse<impl Stream<Item = Result<AccountIndex, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<types::BakerRewardPeriodInfo, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2819:23
[INFO] [stdout]      |
[INFO] [stdout] 2819 |         QueryResponse<impl Stream<Item = Result<types::BakerRewardPeriodInfo, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2816:9
[INFO] [stdout]      |
[INFO] [stdout] 2816 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2817:13
[INFO] [stdout]      |
[INFO] [stdout] 2817 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2815 ~     pub async fn get_bakers_reward_period<T: IntoBlockIdentifier>(
[INFO] [stdout] 2816 |         &mut self,
[INFO] [stdout] 2817 ~         bi: T,
[INFO] [stdout] 2818 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2819 ~         QueryResponse<impl Stream<Item = Result<types::BakerRewardPeriodInfo, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl tokio_stream::Stream<Item = std::result::Result<concordium_base::protocol_level_tokens::TokenId, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2845:23
[INFO] [stdout]      |
[INFO] [stdout] 2845 |         QueryResponse<impl Stream<Item = Result<protocol_level_tokens::TokenId, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2842:9
[INFO] [stdout]      |
[INFO] [stdout] 2842 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2843:13
[INFO] [stdout]      |
[INFO] [stdout] 2843 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2841 ~     pub async fn get_token_list<T: IntoBlockIdentifier>(
[INFO] [stdout] 2842 |         &mut self,
[INFO] [stdout] 2843 ~         bi: T,
[INFO] [stdout] 2844 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2845 ~         QueryResponse<impl Stream<Item = Result<protocol_level_tokens::TokenId, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl futures::Future<Output = std::result::Result<WithRemainingQuota<dry_run::BlockStateLoaded>, DryRunError>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> src/v2/dry_run.rs:749:24
[INFO] [stdout]     |
[INFO] [stdout] 749 |     ) -> tonic::Result<impl Future<Output = DryRunResult<BlockStateLoaded>>> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> src/v2/dry_run.rs:747:9
[INFO] [stdout]     |
[INFO] [stdout] 747 |         &mut self,
[INFO] [stdout]     |         ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> src/v2/dry_run.rs:748:13
[INFO] [stdout]     |
[INFO] [stdout] 748 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 746 ~     pub async fn begin_load_block_state<T: IntoBlockIdentifier>(
[INFO] [stdout] 747 |         &mut self,
[INFO] [stdout] 748 ~         bi: T,
[INFO] [stdout] 749 ~     ) -> tonic::Result<impl Future<Output = DryRunResult<BlockStateLoaded>> + use<T>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/list-account-creations.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/protocol_level_tokens/token_client.rs:617:10
[INFO] [stdout]      |
[INFO] [stdout]  605 |         let mut client = self.client.clone();
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `client` calls a custom destructor
[INFO] [stdout]      |             `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  617 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  618 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/indexer.rs:276:53
[INFO] [stdout]      |
[INFO] [stdout]  271 |           for node_ep in endpoints.into_iter().cycle() {
[INFO] [stdout]      |               -------    -----------------------------
[INFO] [stdout]      |               |          |
[INFO] [stdout]      |               |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               `node_ep` calls a custom destructor
[INFO] [stdout]      |               `node_ep` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  276 |                   tokio::time::sleep(wait_after_fail).await
[INFO] [stdout]      |                   ------------------------------------^^^^^
[INFO] [stdout]      |                   |                                   |
[INFO] [stdout]      |                   |                                   this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                   |                                   up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  277 |               }
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  278 |               let mut node = match v2::Client::new(node_ep.clone()).await {
[INFO] [stdout]      |                   --------         --------------------------------------
[INFO] [stdout]      |                   |                |                                |
[INFO] [stdout]      |                   |                |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   |                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   `node` calls a custom destructor
[INFO] [stdout]      |                   `node` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  282 |                       let should_stop = indexer
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]  283 | |                         .on_failure(node_ep, successive_failures, e.into())
[INFO] [stdout]  284 | |                         .await;
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  293 |               let context = match indexer.on_connect(node_ep.clone(), &mut node).await {
[INFO] [stdout]      |                   -------         ----------------------------------------------------
[INFO] [stdout]      |                   |               |                                              |
[INFO] [stdout]      |                   |               |                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                   |               |                                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   |               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                   |               `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   |               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                   |               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   `context` calls a custom destructor
[INFO] [stdout]      |                   `context` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  297 |                       let should_stop = indexer
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]  298 | |                         .on_failure(node_ep, successive_failures, e.into())
[INFO] [stdout]  299 | |                         .await;
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |______________________________|
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  307 | |             let mut finalized_blocks = match node.get_finalized_blocks_from(height).await {
[INFO] [stdout]      | |                 --------------------         --------------------------------------------
[INFO] [stdout]      | |                 |                            |                                      |
[INFO] [stdout]      | |                 |                            |                                      this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                 |                            |                                      `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 |                            this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                 |                            `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 |                            this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                 |                            `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `finalized_blocks` calls a custom destructor
[INFO] [stdout]      | |                 `finalized_blocks` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  311 |                       let should_stop = indexer
[INFO] [stdout]      |  _______________________________________-
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]  312 | |                         .on_failure(node_ep, successive_failures, e.into())
[INFO] [stdout]  313 | |                         .await;
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |______________________________|
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  322 | |             let mut preprocessors = FuturesOrdered::new();
[INFO] [stdout]      | |                 -----------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `preprocessors` calls a custom destructor
[INFO] [stdout]      | |                 `preprocessors` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  325 | /                 tokio::select! {
[INFO] [stdout]  326 | |                     biased;
[INFO] [stdout] ...    |
[INFO] [stdout]  329 | |                     Some(data) = preprocessors.next() => {
[INFO] [stdout]      | |                          ----
[INFO] [stdout]      | |                          |
[INFO] [stdout]      | |                          `data` calls a custom destructor
[INFO] [stdout]      | |                          `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  335 |                                   let should_stop = indexer.on_failure(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  336 | |                                     node_ep,
[INFO] [stdout]  337 | |                                     successive_failures,
[INFO] [stdout]  338 | |                                     OnFinalizationError::into(e)
[INFO] [stdout]  339 | |                                 ).await;
[INFO] [stdout]      | |                                       -
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]      | |_______________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  347 | |                         if sender.send(data).await.is_err() {
[INFO] [stdout]      | |                            -----------------------
[INFO] [stdout]      | |                            |                 |
[INFO] [stdout]      | |                            |                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                            |                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                            this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |                            `#16` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                            this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                            `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  364 |                           match finalized_blocks
[INFO] [stdout]      |  _______________________________-
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]  365 | |                             .next_chunk_timeout(space, max_behind)
[INFO] [stdout]  366 | |                             .await
[INFO] [stdout]      | |                                  -
[INFO] [stdout]      | |__________________________________|
[INFO] [stdout]      | |__________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                    `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  377 |                                   let should_stop = indexer
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  378 | |                                     .on_failure(node_ep, successive_failures, TraverseError::Elapsed(e))
[INFO] [stdout]  379 | |                                     .await;
[INFO] [stdout]      | |                                          -
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]      | |__________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                            `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  389 | |                 };
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________`output` calls a custom destructor
[INFO] [stdout]      | |_________________`output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `node_ep` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `node_ep` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `node` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `finalized_blocks` invokes this custom destructor
[INFO] [stdout]     --> src/v2/mod.rs:2896:1
[INFO] [stdout]      |
[INFO] [stdout] 2896 | impl Drop for FinalizedBlocksStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> src/v2/mod.rs:2896:1
[INFO] [stdout]      |
[INFO] [stdout] 2896 | impl Drop for FinalizedBlocksStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> src/v2/mod.rs:2896:1
[INFO] [stdout]      |
[INFO] [stdout] 2896 | impl Drop for FinalizedBlocksStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `preprocessors` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `preprocessors` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `preprocessors` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `preprocessors` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `data` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/v2/dry_run.rs:57:50
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 while let Some((item, sender)) = zipped.next().await {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^-----
[INFO] [stdout]    |                                                  |             |
[INFO] [stdout]    |                                                  |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                  |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]    |                                                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                  up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 58 |                     let _ = sender.send(item);
[INFO] [stdout]    |                             -----------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 59 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/signatures.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 235 |           let on_chain_cred = on_chain_credentials
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 236 | |             .get(&CredentialIndex { index: *outer_key })
[INFO] [stdout] 237 | |             .ok_or(SignatureError::MissingIndicesOnChain {
[INFO] [stdout] 238 | |                 credential_index: *outer_key,
[INFO] [stdout] 239 | |                 // The key_index does not exist in this context, use the default value.
[INFO] [stdout] 240 | |                 key_index: 0u8,
[INFO] [stdout] 241 | |             })?;
[INFO] [stdout]     | |               -
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |_______________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |               let map = match &on_chain_cred.value.as_ref().known_or(
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout]     | |______________________________|
[INFO] [stdout] 247 | |                 SignatureError::UnknownAccountCredential {
[INFO] [stdout] 248 | |                     credential_index: *outer_key,
[INFO] [stdout] 249 | |                 },
[INFO] [stdout] 250 | |             )? {
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |______________|
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 251 | |                 AccountCredentialWithoutProofs::Initial { icdv } => icdv.clone().cred_account.keys,
[INFO] [stdout]     | |                                                                     ------------
[INFO] [stdout]     | |                                                                     |
[INFO] [stdout]     | |                                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 252 | |                 AccountCredentialWithoutProofs::Normal { cdv, .. } => {
[INFO] [stdout] 253 | |                     cdv.clone().cred_key_info.keys
[INFO] [stdout]     | |                     ^^^^^^^^^^^
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 254 | |                 }
[INFO] [stdout]     | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl UpdateSigner` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> src/types/chain_parameters.rs:329:17
[INFO] [stdout]     |
[INFO] [stdout] 329 |     ) -> Option<impl concordium_base::updates::UpdateSigner> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> src/types/chain_parameters.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         &self,
[INFO] [stdout]     |         ^
[INFO] [stdout] 327 |         update_key_indices: &AccessStructure,
[INFO] [stdout]     |                             ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> src/types/chain_parameters.rs:328:22
[INFO] [stdout]     |
[INFO] [stdout] 328 |         actual_keys: impl IntoIterator<Item = concordium_base::base::UpdateKeyPair>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]     = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 325 ~     pub fn construct_update_signer<T: IntoIterator<Item = concordium_base::base::UpdateKeyPair>>(
[INFO] [stdout] 326 |         &self,
[INFO] [stdout] 327 |         update_key_indices: &AccessStructure,
[INFO] [stdout] 328 ~         actual_keys: T,
[INFO] [stdout] 329 ~     ) -> Option<impl concordium_base::updates::UpdateSigner + use<T>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<concordium_base::concordium_contracts_common::AccountAddress, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1263:23
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         QueryResponse<impl Stream<Item = Result<AccountAddress, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1260:9
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1261:13
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1259 ~     pub async fn get_account_list<T: IntoBlockIdentifier>(
[INFO] [stdout] 1260 |         &mut self,
[INFO] [stdout] 1261 ~         bi: T,
[INFO] [stdout] 1262 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1263 ~         QueryResponse<impl Stream<Item = Result<AccountAddress, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<HashBytes<concordium_base::hashes::ModuleReferenceMarker>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1285:23
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         QueryResponse<impl Stream<Item = Result<ModuleReference, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1282:9
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1283:13
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1281 ~     pub async fn get_module_list<T: IntoBlockIdentifier>(
[INFO] [stdout] 1282 |         &mut self,
[INFO] [stdout] 1283 ~         bi: T,
[INFO] [stdout] 1284 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1285 ~         QueryResponse<impl Stream<Item = Result<ModuleReference, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<concordium_base::base::ContractAddress, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1327:23
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         QueryResponse<impl Stream<Item = Result<ContractAddress, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1324 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1325:13
[INFO] [stdout]      |
[INFO] [stdout] 1325 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1323 ~     pub async fn get_instance_list<T: IntoBlockIdentifier>(
[INFO] [stdout] 1324 |         &mut self,
[INFO] [stdout] 1325 ~         bi: T,
[INFO] [stdout] 1326 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1327 ~         QueryResponse<impl Stream<Item = Result<ContractAddress, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<HashBytes<concordium_base::hashes::BlockMarker>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1368:47
[INFO] [stdout]      |
[INFO] [stdout] 1368 |     ) -> endpoints::QueryResult<QueryResponse<impl Stream<Item = Result<BlockHash, tonic::Status>>>>
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1365:9
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1366:13
[INFO] [stdout]      |
[INFO] [stdout] 1366 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1364 ~     pub async fn get_ancestors<T: IntoBlockIdentifier>(
[INFO] [stdout] 1365 |         &mut self,
[INFO] [stdout] 1366 ~         bi: T,
[INFO] [stdout] 1367 |         limit: u64,
[INFO] [stdout] 1368 ~     ) -> endpoints::QueryResult<QueryResponse<impl Stream<Item = Result<BlockHash, tonic::Status>> + use<T>>>
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<(Vec<u8>, Vec<u8>), tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1417:23
[INFO] [stdout]      |
[INFO] [stdout] 1417 |         QueryResponse<impl Stream<Item = Result<(Vec<u8>, Vec<u8>), tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1413:9
[INFO] [stdout]      |
[INFO] [stdout] 1413 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1415:13
[INFO] [stdout]      |
[INFO] [stdout] 1415 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1412 ~     pub async fn get_instance_state<T: IntoBlockIdentifier>(
[INFO] [stdout] 1413 |         &mut self,
[INFO] [stdout] 1414 |         ca: ContractAddress,
[INFO] [stdout] 1415 ~         bi: T,
[INFO] [stdout] 1416 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1417 ~         QueryResponse<impl Stream<Item = Result<(Vec<u8>, Vec<u8>), tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<concordium_base::base::BakerId, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1683:23
[INFO] [stdout]      |
[INFO] [stdout] 1683 |         QueryResponse<impl Stream<Item = Result<types::BakerId, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1680:9
[INFO] [stdout]      |
[INFO] [stdout] 1680 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1681:13
[INFO] [stdout]      |
[INFO] [stdout] 1681 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1679 ~     pub async fn get_baker_list<T: IntoBlockIdentifier>(
[INFO] [stdout] 1680 |         &mut self,
[INFO] [stdout] 1681 ~         bi: T,
[INFO] [stdout] 1682 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1683 ~         QueryResponse<impl Stream<Item = Result<types::BakerId, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<types::DelegatorInfo, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1791:23
[INFO] [stdout]      |
[INFO] [stdout] 1791 |         QueryResponse<impl Stream<Item = Result<types::DelegatorInfo, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1787:9
[INFO] [stdout]      |
[INFO] [stdout] 1787 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1788:13
[INFO] [stdout]      |
[INFO] [stdout] 1788 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1786 ~     pub async fn get_pool_delegators<T: IntoBlockIdentifier>(
[INFO] [stdout] 1787 |         &mut self,
[INFO] [stdout] 1788 ~         bi: T,
[INFO] [stdout] 1789 |         baker_id: types::BakerId,
[INFO] [stdout] 1790 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1791 ~         QueryResponse<impl Stream<Item = Result<types::DelegatorInfo, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<types::DelegatorRewardPeriodInfo, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1825:23
[INFO] [stdout]      |
[INFO] [stdout] 1825 |         QueryResponse<impl Stream<Item = Result<types::DelegatorRewardPeriodInfo, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1821:9
[INFO] [stdout]      |
[INFO] [stdout] 1821 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1822:13
[INFO] [stdout]      |
[INFO] [stdout] 1822 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1820 ~     pub async fn get_pool_delegators_reward_period<T: IntoBlockIdentifier>(
[INFO] [stdout] 1821 |         &mut self,
[INFO] [stdout] 1822 ~         bi: T,
[INFO] [stdout] 1823 |         baker_id: types::BakerId,
[INFO] [stdout] 1824 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1825 ~         QueryResponse<impl Stream<Item = Result<types::DelegatorRewardPeriodInfo, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<types::DelegatorInfo, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1857:23
[INFO] [stdout]      |
[INFO] [stdout] 1857 |         QueryResponse<impl Stream<Item = Result<types::DelegatorInfo, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1854:9
[INFO] [stdout]      |
[INFO] [stdout] 1854 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1855:13
[INFO] [stdout]      |
[INFO] [stdout] 1855 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1853 ~     pub async fn get_passive_delegators<T: IntoBlockIdentifier>(
[INFO] [stdout] 1854 |         &mut self,
[INFO] [stdout] 1855 ~         bi: T,
[INFO] [stdout] 1856 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1857 ~         QueryResponse<impl Stream<Item = Result<types::DelegatorInfo, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<types::DelegatorRewardPeriodInfo, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1890:23
[INFO] [stdout]      |
[INFO] [stdout] 1890 |         QueryResponse<impl Stream<Item = Result<types::DelegatorRewardPeriodInfo, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1887:9
[INFO] [stdout]      |
[INFO] [stdout] 1887 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1888:13
[INFO] [stdout]      |
[INFO] [stdout] 1888 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1886 ~     pub async fn get_passive_delegators_reward_period<T: IntoBlockIdentifier>(
[INFO] [stdout] 1887 |         &mut self,
[INFO] [stdout] 1888 ~         bi: T,
[INFO] [stdout] 1889 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 1890 ~         QueryResponse<impl Stream<Item = Result<types::DelegatorRewardPeriodInfo, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<concordium_base::id::types::IpInfo<ark_ec::models::bls12::Bls12<ark_bls12_381::curves::Config>>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1948:13
[INFO] [stdout]      |
[INFO] [stdout] 1948 | /             impl Stream<
[INFO] [stdout] 1949 | |                 Item = Result<
[INFO] [stdout] 1950 | |                     crate::id::types::IpInfo<crate::id::constants::IpPairing>,
[INFO] [stdout] 1951 | |                     tonic::Status,
[INFO] [stdout] 1952 | |                 >,
[INFO] [stdout] 1953 | |             >,
[INFO] [stdout]      | |_____________^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1944:9
[INFO] [stdout]      |
[INFO] [stdout] 1944 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1945:13
[INFO] [stdout]      |
[INFO] [stdout] 1945 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1943 ~     pub async fn get_identity_providers<T: IntoBlockIdentifier>(
[INFO] [stdout] 1944 |         &mut self,
[INFO] [stdout] 1945 ~         bi: T,
[INFO] [stdout] 1946 |     ) -> endpoints::QueryResult<
[INFO] [stdout]  ...
[INFO] [stdout] 1952 |                 >,
[INFO] [stdout] 1953 ~             > + use<T>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<concordium_base::id::types::ArInfo<ArkGroup<ark_ec::models::short_weierstrass::group::Projective<<ark_bls12_381::curves::Config as ark_ec::models::bls12::Bls12Config>::G1Config>>>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:1979:13
[INFO] [stdout]      |
[INFO] [stdout] 1979 | /             impl Stream<
[INFO] [stdout] 1980 | |                 Item = Result<
[INFO] [stdout] 1981 | |                     crate::id::types::ArInfo<crate::id::constants::ArCurve>,
[INFO] [stdout] 1982 | |                     tonic::Status,
[INFO] [stdout] 1983 | |                 >,
[INFO] [stdout] 1984 | |             >,
[INFO] [stdout]      | |_____________^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:1975:9
[INFO] [stdout]      |
[INFO] [stdout] 1975 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:1976:13
[INFO] [stdout]      |
[INFO] [stdout] 1976 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 1974 ~     pub async fn get_anonymity_revokers<T: IntoBlockIdentifier>(
[INFO] [stdout] 1975 |         &mut self,
[INFO] [stdout] 1976 ~         bi: T,
[INFO] [stdout] 1977 |     ) -> endpoints::QueryResult<
[INFO] [stdout]  ...
[INFO] [stdout] 1983 |                 >,
[INFO] [stdout] 1984 ~             > + use<T>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<concordium_base::common::upward::Upward<concordium_base::transactions::BlockItem<EncodedPayload>>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2036:23
[INFO] [stdout]      |
[INFO] [stdout] 2036 |         QueryResponse<impl Stream<Item = Result<Upward<BlockItem<EncodedPayload>>, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2033:9
[INFO] [stdout]      |
[INFO] [stdout] 2033 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2034:13
[INFO] [stdout]      |
[INFO] [stdout] 2034 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2032 ~     pub async fn get_block_items<T: IntoBlockIdentifier>(
[INFO] [stdout] 2033 |         &mut self,
[INFO] [stdout] 2034 ~         bi: T,
[INFO] [stdout] 2035 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2036 ~         QueryResponse<impl Stream<Item = Result<Upward<BlockItem<EncodedPayload>>, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<types::BlockItemSummary, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2273:23
[INFO] [stdout]      |
[INFO] [stdout] 2273 |         QueryResponse<impl Stream<Item = Result<types::BlockItemSummary, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2270:9
[INFO] [stdout]      |
[INFO] [stdout] 2270 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2271:13
[INFO] [stdout]      |
[INFO] [stdout] 2271 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2269 ~     pub async fn get_block_transaction_events<T: IntoBlockIdentifier>(
[INFO] [stdout] 2270 |         &mut self,
[INFO] [stdout] 2271 ~         bi: T,
[INFO] [stdout] 2272 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2273 ~         QueryResponse<impl Stream<Item = Result<types::BlockItemSummary, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<concordium_base::common::upward::Upward<SpecialTransactionOutcome>, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2301:13
[INFO] [stdout]      |
[INFO] [stdout] 2301 |             impl Stream<Item = Result<Upward<types::SpecialTransactionOutcome>, tonic::Status>>,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2297:9
[INFO] [stdout]      |
[INFO] [stdout] 2297 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2298:13
[INFO] [stdout]      |
[INFO] [stdout] 2298 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2296 ~     pub async fn get_block_special_events<T: IntoBlockIdentifier>(
[INFO] [stdout] 2297 |         &mut self,
[INFO] [stdout] 2298 ~         bi: T,
[INFO] [stdout] 2299 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2300 |         QueryResponse<
[INFO] [stdout] 2301 ~             impl Stream<Item = Result<Upward<types::SpecialTransactionOutcome>, tonic::Status>> + use<T>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<queries::PendingUpdate, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2327:23
[INFO] [stdout]      |
[INFO] [stdout] 2327 |         QueryResponse<impl Stream<Item = Result<types::queries::PendingUpdate, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2324:9
[INFO] [stdout]      |
[INFO] [stdout] 2324 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2325:13
[INFO] [stdout]      |
[INFO] [stdout] 2325 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2323 ~     pub async fn get_block_pending_updates<T: IntoBlockIdentifier>(
[INFO] [stdout] 2324 |         &mut self,
[INFO] [stdout] 2325 ~         bi: T,
[INFO] [stdout] 2326 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2327 ~         QueryResponse<impl Stream<Item = Result<types::queries::PendingUpdate, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<types::WinningBaker, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2357:33
[INFO] [stdout]      |
[INFO] [stdout] 2357 |     ) -> endpoints::QueryResult<impl Stream<Item = Result<types::WinningBaker, tonic::Status>>>
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2355:9
[INFO] [stdout]      |
[INFO] [stdout] 2355 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2356:13
[INFO] [stdout]      |
[INFO] [stdout] 2356 |         ei: impl Into<EpochIdentifier>,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2354 ~     pub async fn get_winning_bakers_epoch<T: Into<EpochIdentifier>>(
[INFO] [stdout] 2355 |         &mut self,
[INFO] [stdout] 2356 ~         ei: T,
[INFO] [stdout] 2357 ~     ) -> endpoints::QueryResult<impl Stream<Item = Result<types::WinningBaker, tonic::Status>> + use<T>>
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<types::AccountPending, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2417:23
[INFO] [stdout]      |
[INFO] [stdout] 2417 |         QueryResponse<impl Stream<Item = Result<AccountPending, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2414:9
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2415:19
[INFO] [stdout]      |
[INFO] [stdout] 2415 |         block_id: impl IntoBlockIdentifier,
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2413 ~     pub async fn get_scheduled_release_accounts<T: IntoBlockIdentifier>(
[INFO] [stdout] 2414 |         &mut self,
[INFO] [stdout] 2415 ~         block_id: T,
[INFO] [stdout] 2416 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2417 ~         QueryResponse<impl Stream<Item = Result<AccountPending, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<types::AccountPending, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2443:23
[INFO] [stdout]      |
[INFO] [stdout] 2443 |         QueryResponse<impl Stream<Item = Result<AccountPending, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2440:9
[INFO] [stdout]      |
[INFO] [stdout] 2440 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2441:19
[INFO] [stdout]      |
[INFO] [stdout] 2441 |         block_id: impl IntoBlockIdentifier,
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2439 ~     pub async fn get_cooldown_accounts<T: IntoBlockIdentifier>(
[INFO] [stdout] 2440 |         &mut self,
[INFO] [stdout] 2441 ~         block_id: T,
[INFO] [stdout] 2442 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2443 ~         QueryResponse<impl Stream<Item = Result<AccountPending, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<concordium_base::base::AccountIndex, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2467:23
[INFO] [stdout]      |
[INFO] [stdout] 2467 |         QueryResponse<impl Stream<Item = Result<AccountIndex, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2464:9
[INFO] [stdout]      |
[INFO] [stdout] 2464 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2465:19
[INFO] [stdout]      |
[INFO] [stdout] 2465 |         block_id: impl IntoBlockIdentifier,
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2463 ~     pub async fn get_pre_cooldown_accounts<T: IntoBlockIdentifier>(
[INFO] [stdout] 2464 |         &mut self,
[INFO] [stdout] 2465 ~         block_id: T,
[INFO] [stdout] 2466 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2467 ~         QueryResponse<impl Stream<Item = Result<AccountIndex, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<concordium_base::base::AccountIndex, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2491:23
[INFO] [stdout]      |
[INFO] [stdout] 2491 |         QueryResponse<impl Stream<Item = Result<AccountIndex, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2488:9
[INFO] [stdout]      |
[INFO] [stdout] 2488 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2489:19
[INFO] [stdout]      |
[INFO] [stdout] 2489 |         block_id: impl IntoBlockIdentifier,
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2487 ~     pub async fn get_pre_pre_cooldown_accounts<T: IntoBlockIdentifier>(
[INFO] [stdout] 2488 |         &mut self,
[INFO] [stdout] 2489 ~         block_id: T,
[INFO] [stdout] 2490 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2491 ~         QueryResponse<impl Stream<Item = Result<AccountIndex, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<types::BakerRewardPeriodInfo, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2819:23
[INFO] [stdout]      |
[INFO] [stdout] 2819 |         QueryResponse<impl Stream<Item = Result<types::BakerRewardPeriodInfo, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2816:9
[INFO] [stdout]      |
[INFO] [stdout] 2816 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2817:13
[INFO] [stdout]      |
[INFO] [stdout] 2817 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2815 ~     pub async fn get_bakers_reward_period<T: IntoBlockIdentifier>(
[INFO] [stdout] 2816 |         &mut self,
[INFO] [stdout] 2817 ~         bi: T,
[INFO] [stdout] 2818 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2819 ~         QueryResponse<impl Stream<Item = Result<types::BakerRewardPeriodInfo, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Stream<Item = std::result::Result<concordium_base::protocol_level_tokens::TokenId, tonic::Status>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]     --> src/v2/mod.rs:2845:23
[INFO] [stdout]      |
[INFO] [stdout] 2845 |         QueryResponse<impl Stream<Item = Result<protocol_level_tokens::TokenId, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]     --> src/v2/mod.rs:2842:9
[INFO] [stdout]      |
[INFO] [stdout] 2842 |         &mut self,
[INFO] [stdout]      |         ^
[INFO] [stdout]      = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]     --> src/v2/mod.rs:2843:13
[INFO] [stdout]      |
[INFO] [stdout] 2843 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]      |
[INFO] [stdout] 2841 ~     pub async fn get_token_list<T: IntoBlockIdentifier>(
[INFO] [stdout] 2842 |         &mut self,
[INFO] [stdout] 2843 ~         bi: T,
[INFO] [stdout] 2844 |     ) -> endpoints::QueryResult<
[INFO] [stdout] 2845 ~         QueryResponse<impl Stream<Item = Result<protocol_level_tokens::TokenId, tonic::Status>> + use<T>>,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl futures::Future<Output = std::result::Result<WithRemainingQuota<dry_run::BlockStateLoaded>, DryRunError>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> src/v2/dry_run.rs:749:24
[INFO] [stdout]     |
[INFO] [stdout] 749 |     ) -> tonic::Result<impl Future<Output = DryRunResult<BlockStateLoaded>>> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> src/v2/dry_run.rs:747:9
[INFO] [stdout]     |
[INFO] [stdout] 747 |         &mut self,
[INFO] [stdout]     |         ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> src/v2/dry_run.rs:748:13
[INFO] [stdout]     |
[INFO] [stdout] 748 |         bi: impl IntoBlockIdentifier,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 746 ~     pub async fn begin_load_block_state<T: IntoBlockIdentifier>(
[INFO] [stdout] 747 |         &mut self,
[INFO] [stdout] 748 ~         bi: T,
[INFO] [stdout] 749 ~     ) -> tonic::Result<impl Future<Output = DryRunResult<BlockStateLoaded>> + use<T>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/v2_get_instance_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_update_exchange_rate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_banpeers.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_baker_earliest_win_time.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_peers_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_account_non_finalized_transactions.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_passive_delegators.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_list_cis2_contracts.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_shutdown.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/find-account.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_send_encrypted_transfer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_module_list.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/plt-allow-and-deny-list.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_module_list.rs:33:25
[INFO] [stdout]     |
[INFO] [stdout]  33 |     while let Some(a) = al.response.next().await {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                         |                  |
[INFO] [stdout]     |                         |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  34 |         println!("{}", a?);
[INFO] [stdout]     |                        --
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  35 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/transfer-indexer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_consensus_detailed_status.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_pool_delegators_reward_period.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_instance_state.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/balance-summary.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/balance-summary.rs:138:27
[INFO] [stdout]     |
[INFO] [stdout] 138 |     while let Some(res) = receiver.recv().await {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                           |               |
[INFO] [stdout]     |                           |               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                           |               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 139 |         let (acc, additional_stake, additional_amount, additional_scheduled, additional_liquid) =
[INFO] [stdout] 140 |             res?;
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/v2_get_block_item_status.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_finalized_blocks.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_first_block_epoch.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_token_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_block_special_events.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_block_special_events.rs:31:41
[INFO] [stdout]     |
[INFO] [stdout]  31 |     while let Some(v) = receiver.next().await {
[INFO] [stdout]     |                         ----------------^^^^^
[INFO] [stdout]     |                         |               |
[INFO] [stdout]     |                         |               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         |               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  32 |         let mut response = client.get_block_special_events(v.block_hash).await?;
[INFO] [stdout]     |             ------------   ----------------------------------------------------
[INFO] [stdout]     |             |              |                                             |
[INFO] [stdout]     |             |              |                                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |             |              |                                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |             |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             |              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             |              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `response` calls a custom destructor
[INFO] [stdout]     |             `response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  38 |         while let Some(a) = response.response.next().await.transpose()? {
[INFO] [stdout]     |                                                      -----
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/list-number-account-transactions.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/send-transfer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/plt-transfer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_block_transaction_events.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_instance_state_lookup.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_block_transaction_events.rs:40:41
[INFO] [stdout]     |
[INFO] [stdout]  40 |         while let Some(v) = receiver.next().await {
[INFO] [stdout]     |                             ----------------^^^^^
[INFO] [stdout]     |                             |               |
[INFO] [stdout]     |                             |               this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                             |               up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  41 |             let bi = client.get_block_info(v.block_hash).await?;
[INFO] [stdout]     |                      ------------------------------------------
[INFO] [stdout]     |                      |                                   |
[INFO] [stdout]     |                      |                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      |                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  42 |             if bi.response.transaction_count > 0 {
[INFO] [stdout]  43 |                 let mut events = client
[INFO] [stdout]     |  ___________________----------___-
[INFO] [stdout]     | |  _________________|____________|
[INFO] [stdout]     | | |                 |
[INFO] [stdout]     | | |                 `events` calls a custom destructor
[INFO] [stdout]     | | |                 `events` will be dropped later as of Edition 2024
[INFO] [stdout]  44 | | |                 .get_block_transaction_events(v.block_hash)
[INFO] [stdout]  45 | | |                 .await?
[INFO] [stdout]     | | |                  ------
[INFO] [stdout]     | | |                  |   ||
[INFO] [stdout]     | | |                  |   |this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | | |                  |   |`#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_|__________________|___|this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |   |                  |   |`#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      |   `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  46 |                     .response;
[INFO] [stdout]  47 |                 while let Some(event) = events.next().await.transpose()? {
[INFO] [stdout]     |                                                       -----
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  61 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/v2_get_blocks_at_height.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_account_list.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_account_list.rs:33:25
[INFO] [stdout]     |
[INFO] [stdout]  33 |     while let Some(a) = al.response.next().await {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                         |                  |
[INFO] [stdout]     |                         |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  34 |         println!("{}", a?);
[INFO] [stdout]     |                        --
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  35 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/plt-token-client.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/aliases.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_invoke_instance.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/list-initial-accounts.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_pool_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/plt-mint-and-burn.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/list-all-transactions.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_module_source.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_tokenomics_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_block_chain_parameters.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/web3id_v1_verification_flow.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed examples/web3id_v1_verification_flow.rs (1 fix)
[INFO] [stderr]    Migrating examples/v2_get_passive_delegation_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_anonymity_revokers.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_instances_stats.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/v2_get_instances_stats.rs:49:26
[INFO] [stdout]      |
[INFO] [stdout]   49 |     while let Some(ia) = instances.response.next().await {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                          |                         |
[INFO] [stdout]      |                          |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                          up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]   50 |         let ia = ia?;
[INFO] [stdout]      |                  ---
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout]   51 |         let ii = client.get_instance_info(ia, &block).await?;
[INFO] [stdout]      |                  -------------------------------------------
[INFO] [stdout]      |                  |                                    |
[INFO] [stdout]      |                  |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                  |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                  `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   76 |                 let al = client.get_instance_state(ia, &block).await?;
[INFO] [stdout]      |                     --   --------------------------------------------
[INFO] [stdout]      |                     |    |                                     |
[INFO] [stdout]      |                     |    |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                     |    |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     |    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                     |    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     |    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                     |    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     `al` calls a custom destructor
[INFO] [stdout]      |                     `al` will be dropped later as of Edition 2024
[INFO] [stdout]   77 |                 // reconstruct the state from the key-value pairs.
[INFO] [stdout]   78 |                 let mut state =
[INFO] [stdout]      |                     ---------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `state` calls a custom destructor
[INFO] [stdout]      |                     `state` will be dropped later as of Edition 2024
[INFO] [stdout]   79 |                     engine::v1::trie::PersistentState::try_from_stream(al.response).await?;
[INFO] [stdout]      |                     ----------------------------------------------------------------------
[INFO] [stdout]      |                     |                                                               |
[INFO] [stdout]      |                     |                                                               this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                     |                                                               `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   87 |                     state.serialize(&mut loader, &mut out)?;
[INFO] [stdout]      |                     ---------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                     `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  112 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/concordium-smart-contract-engine-6.1.0/src/v1/trie/low_level.rs:1080:1
[INFO] [stdout]      |
[INFO] [stdout] 1080 | impl Drop for Node {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/concordium-smart-contract-engine-6.1.0/src/v1/trie/low_level.rs:1080:1
[INFO] [stdout]      |
[INFO] [stdout] 1080 | impl Drop for Node {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/concordium-smart-contract-engine-6.1.0/src/v1/trie/low_level.rs:1080:1
[INFO] [stdout]      |
[INFO] [stdout] 1080 | impl Drop for Node {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/protocol-updates.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_pool_delegators.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/transfer-to-accounts.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/create-initial-accounts.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/create-initial-accounts.rs:174:54
[INFO] [stdout]     |
[INFO] [stdout] 174 |       while let Some((address, item, keys, enc_key)) = rx.recv().await {
[INFO] [stdout]     |                                      ----              ^^^^^^^^^^-----
[INFO] [stdout]     |                                      |                 |         |
[INFO] [stdout]     |                                      |                 |         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                      |                 |         up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |                 |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      |                 |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                      |                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      `keys` calls a custom destructor
[INFO] [stdout]     |                                      `keys` will be dropped later as of Edition 2024
[INFO] [stdout] 175 |           let transaction_hash = client.send_block_item(&item).await?;
[INFO] [stdout]     |                                  ------------------------------------
[INFO] [stdout]     |                                  |                             |
[INFO] [stdout]     |                                  |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  |                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                  `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 179 | /             std::fs::File::create(format!("created-accounts/{}.json", address))
[INFO] [stdout] 180 | |                 .context("Could not write created account keys.")?,
[INFO] [stdout]     | |                                                                  -
[INFO] [stdout]     | |                                                                  |
[INFO] [stdout]     | |__________________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 183 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-dalek-2.2.0/src/signing.rs:659:1
[INFO] [stdout]     |
[INFO] [stdout] 659 | impl Drop for SigningKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-dalek-2.2.0/src/signing.rs:659:1
[INFO] [stdout]     |
[INFO] [stdout] 659 | impl Drop for SigningKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `keys` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-dalek-2.2.0/src/signing.rs:659:1
[INFO] [stdout]     |
[INFO] [stdout] 659 | impl Drop for SigningKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/v2_create_initial_accounts.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/init-update-contract.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_create_initial_accounts.rs:177:54
[INFO] [stdout]     |
[INFO] [stdout] 177 |       while let Some((address, item, keys, enc_key)) = rx.recv().await {
[INFO] [stdout]     |                                      ----              ^^^^^^^^^^-----
[INFO] [stdout]     |                                      |                 |         |
[INFO] [stdout]     |                                      |                 |         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                      |                 |         up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |                 |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      |                 |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                      |                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      `keys` calls a custom destructor
[INFO] [stdout]     |                                      `keys` will be dropped later as of Edition 2024
[INFO] [stdout] 178 |           let transaction_hash = client.send_block_item(&item).await?;
[INFO] [stdout]     |                                  ------------------------------------
[INFO] [stdout]     |                                  |                             |
[INFO] [stdout]     |                                  |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  |                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                  `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 | /             std::fs::File::create(format!("created-accounts/{}.json", address))
[INFO] [stdout] 183 | |                 .context("Could not write created account keys.")?,
[INFO] [stdout]     | |                                                                  -
[INFO] [stdout]     | |                                                                  |
[INFO] [stdout]     | |__________________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 186 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-dalek-2.2.0/src/signing.rs:659:1
[INFO] [stdout]     |
[INFO] [stdout] 659 | impl Drop for SigningKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-dalek-2.2.0/src/signing.rs:659:1
[INFO] [stdout]     |
[INFO] [stdout] 659 | impl Drop for SigningKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `keys` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-dalek-2.2.0/src/signing.rs:659:1
[INFO] [stdout]     |
[INFO] [stdout] 659 | impl Drop for SigningKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/v2_get_baker_list.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_block_items.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_baker_list.rs:33:25
[INFO] [stdout]     |
[INFO] [stdout]  33 |     while let Some(a) = res.response.next().await {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                         |                   |
[INFO] [stdout]     |                         |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  34 |         println!("{}", a?);
[INFO] [stdout]     |                        --
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  35 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_block_items.rs:31:41
[INFO] [stdout]     |
[INFO] [stdout]  31 |     while let Some(v) = receiver.next().await {
[INFO] [stdout]     |                         ----------------^^^^^
[INFO] [stdout]     |                         |               |
[INFO] [stdout]     |                         |               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         |               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  32 |         let mut response = client.get_block_items(v.block_hash).await?;
[INFO] [stdout]     |             ------------   -------------------------------------------
[INFO] [stdout]     |             |              |                                    |
[INFO] [stdout]     |             |              |                                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |             |              |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |             |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             |              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             |              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `response` calls a custom destructor
[INFO] [stdout]     |             `response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  38 |         while let Some(a) = response.response.next().await.transpose()? {
[INFO] [stdout]     |                                                      -----
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/v2_dry_run.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_dry_run.rs:120:36
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let app = {
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `app` calls a custom destructor
[INFO] [stdout]     |         `app` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 120 |     test_all(app.endpoint.clone()).await
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 121 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `app` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `app` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/sponsored-plt-transfer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_election_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_next_update_sequence_numbers.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_register_data.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/collisions.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_account_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_list_instances.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/update-validator-score-param.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_peer_connect.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/total-stake.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_identity_providers.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_networkdumps.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_block_certificates.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_branches.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_winning_bakers.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_winning_bakers.rs:33:26
[INFO] [stdout]     |
[INFO] [stdout]  33 |     while let Some(wb) = wbs.next().await {
[INFO] [stdout]     |                          ^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  34 |         println!("{:?}", wb?);
[INFO] [stdout]     |                          ---
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  35 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/list-account-balances.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/plt-pause.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/update-exchange-rate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_block_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_contract_deploy_init_update.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_instance_list.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_instance_list.rs:33:25
[INFO] [stdout]     |
[INFO] [stdout]  33 |     while let Some(a) = res.response.next().await {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                         |                   |
[INFO] [stdout]     |                         |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  34 |         println!("{}", a?);
[INFO] [stdout]     |                        --
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  35 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/v2_get_token_list.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_block_finalization_summary.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_block_finalization_summary.rs:33:41
[INFO] [stdout]     |
[INFO] [stdout]  33 |     while let Some(v) = receiver.next().await {
[INFO] [stdout]     |                         ----------------^^^^^
[INFO] [stdout]     |                         |               |
[INFO] [stdout]     |                         |               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         |               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  34 |         let fin_data = client.get_block_finalization_summary(v.block_hash).await?;
[INFO] [stdout]     |                        ----------------------------------------------------------
[INFO] [stdout]     |                        |                                                   |
[INFO] [stdout]     |                        |                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |                                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/v2_get_node_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_consensus_info.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_bakers_reward_period.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_bakers_reward_period.rs:33:25
[INFO] [stdout]     |
[INFO] [stdout]  33 |     while let Some(a) = res.response.next().await {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                         |                   |
[INFO] [stdout]     |                         |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  34 |         println!("{:?}", a?);
[INFO] [stdout]     |                          --
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  35 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/v2_send_transfer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/block-stats.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_next_account_sequence_number.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/block-stats.rs:82:43
[INFO] [stdout]     |
[INFO] [stdout]  82 |               while let Some(block) = blocks.next().await {
[INFO] [stdout]     |                                       --------------^^^^^
[INFO] [stdout]     |                                       |             |
[INFO] [stdout]     |                                       |             this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                       |             up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  83 |                   let bi = client.get_block_info(block.block_hash).await?.response;
[INFO] [stdout]     |                            ----------------------------------------------
[INFO] [stdout]     |                            |                                       |
[INFO] [stdout]     |                            |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  87 |                   let payday_block = client
[INFO] [stdout]     |          ____________________________-
[INFO] [stdout]     |        _|____________________________|
[INFO] [stdout]     |    ___|_|____________________________|
[INFO] [stdout]     |  _|___|_|____________________________|
[INFO] [stdout]  88 | | |   | |             .get_block_special_events(bi.block_hash)
[INFO] [stdout]  89 | | |   | |             .await?
[INFO] [stdout]     | | |   | |              ------
[INFO] [stdout]     | | |   | |              |   ||
[INFO] [stdout]     | | |   | |              |   |this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | | |   | |              |   |`#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | | |   |_|______________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | | |     |              |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | | |     |______________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | | |                    |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     | | |                    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | | |                    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  90 | | |                   .response
[INFO] [stdout] ...   | |
[INFO] [stdout] 102 | | |                   })
[INFO] [stdout] 103 | | |                   .await?;
[INFO] [stdout]     | | |                    ------
[INFO] [stdout]     | | |                    |   ||
[INFO] [stdout]     | |_|____________________|___|this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |   |                    |   |`#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |____________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                        |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                        `#10` will be dropped later as of Edition 2024
[INFO] [stdout] 104 |                   h = h.next();
[INFO] [stdout] 105 |                   let has_finalization_data = client
[INFO] [stdout]     |          _____________________________________-
[INFO] [stdout]     |         |_____________________________________|
[INFO] [stdout]     |         |_____________________________________|
[INFO] [stdout]     |         |_____________________________________|
[INFO] [stdout] 106 |         |             .get_block_finalization_summary(bi.block_hash)
[INFO] [stdout] 107 |         |             .await?
[INFO] [stdout]     |         |              ------
[INFO] [stdout]     |         |______________|___||
[INFO] [stdout]     |         |______________|___|this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |         |______________|___|`#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |         |______________|___this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                        |   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                        `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 133 |         |     }
[INFO] [stdout]     |         |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/v2_get_passive_delegators_reward_period.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_ancestors.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/v2_get_cryptographic_parameters.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/v2_get_ancestors.rs:43:25
[INFO] [stdout]     |
[INFO] [stdout]  43 |     while let Some(a) = res.response.next().await {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                         |                   |
[INFO] [stdout]     |                         |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  44 |         println!("{}", a?);
[INFO] [stdout]     |                        --
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  45 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 19s
[INFO] [stderr] crater-edition-check: concordium-rust-sdk v9.0.1 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking concordium-rust-sdk v9.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/types/mod.rs:1271:23
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     pub fn entrypoint(&self) -> EntrypointName {
[INFO] [stdout]      |                       ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     pub fn entrypoint(&self) -> EntrypointName<'_> {
[INFO] [stdout]      |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/types/mod.rs:1291:22
[INFO] [stdout]      |
[INFO] [stdout] 1291 |     pub fn parameter(&self) -> Parameter {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1291 |     pub fn parameter(&self) -> Parameter<'_> {
[INFO] [stdout]      |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/types/mod.rs:1271:23
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     pub fn entrypoint(&self) -> EntrypointName {
[INFO] [stdout]      |                       ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     pub fn entrypoint(&self) -> EntrypointName<'_> {
[INFO] [stdout]      |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/types/mod.rs:1291:22
[INFO] [stdout]      |
[INFO] [stdout] 1291 |     pub fn parameter(&self) -> Parameter {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1291 |     pub fn parameter(&self) -> Parameter<'_> {
[INFO] [stdout]      |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0499]: cannot borrow `client` as mutable more than once at a time
[INFO] [stdout]     --> examples/v2_get_pool_delegators.rs:34:39
[INFO] [stdout]      |
[INFO] [stdout]   29 |     let mut res = client
[INFO] [stdout]      |                   ------ first mutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout]   34 |         let mut response_delegators = client.get_pool_delegators(res.block_hash, a).await?;
[INFO] [stdout]      |                                       ^^^^^^                     -------------- first borrow later used here
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       second mutable borrow occurs here
[INFO] [stdout]      |
[INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
[INFO] [stdout]     --> examples/v2_get_pool_delegators.rs:29:19
[INFO] [stdout]      |
[INFO] [stdout]   29 |       let mut res = client
[INFO] [stdout]      |  ___________________^
[INFO] [stdout]   30 | |         .get_baker_list(&v2::BlockIdentifier::LastFinal)
[INFO] [stdout]      | |________________________________________________________^
[INFO] [stdout] help: if you can modify this crate, add a precise capturing bound to avoid overcapturing: `+ use</* Args */>`
[INFO] [stdout]     --> src/v2/mod.rs:1683:23
[INFO] [stdout]      |
[INFO] [stdout] 1683 |         QueryResponse<impl Stream<Item = Result<types::BakerId, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0499`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `concordium-rust-sdk` (example "v2_get_pool_delegators") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0499]: cannot borrow `client` as mutable more than once at a time
[INFO] [stdout]     --> examples/v2_get_instances_stats.rs:51:18
[INFO] [stdout]      |
[INFO] [stdout]   45 |     let mut instances = client.get_instance_list(&block).await?;
[INFO] [stdout]      |                         ------ first mutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout]   51 |         let ii = client.get_instance_info(ia, &block).await?;
[INFO] [stdout]      |                  ^^^^^^ second mutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout]  115 | }
[INFO] [stdout]      | - first borrow might be used here, when `instances` is dropped and runs the destructor for type `QueryResponse<impl Stream<Item = std::result::Result<concordium_rust_sdk::types::ContractAddress, concordium_rust_sdk::v2::Status>>>`
[INFO] [stdout]      |
[INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
[INFO] [stdout]     --> examples/v2_get_instances_stats.rs:45:25
[INFO] [stdout]      |
[INFO] [stdout]   45 |     let mut instances = client.get_instance_list(&block).await?;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: if you can modify this crate, add a precise capturing bound to avoid overcapturing: `+ use</* Args */>`
[INFO] [stdout]     --> src/v2/mod.rs:1327:23
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         QueryResponse<impl Stream<Item = Result<ContractAddress, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0499]: cannot borrow `client` as mutable more than once at a time
[INFO] [stdout]     --> examples/v2_get_instances_stats.rs:76:26
[INFO] [stdout]      |
[INFO] [stdout]   45 |     let mut instances = client.get_instance_list(&block).await?;
[INFO] [stdout]      |                         ------ first mutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout]   76 |                 let al = client.get_instance_state(ia, &block).await?;
[INFO] [stdout]      |                          ^^^^^^ second mutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout]  115 | }
[INFO] [stdout]      | - first borrow might be used here, when `instances` is dropped and runs the destructor for type `QueryResponse<impl Stream<Item = std::result::Result<concordium_rust_sdk::types::ContractAddress, concordium_rust_sdk::v2::Status>>>`
[INFO] [stdout]      |
[INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
[INFO] [stdout]     --> examples/v2_get_instances_stats.rs:45:25
[INFO] [stdout]      |
[INFO] [stdout]   45 |     let mut instances = client.get_instance_list(&block).await?;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: if you can modify this crate, add a precise capturing bound to avoid overcapturing: `+ use</* Args */>`
[INFO] [stdout]     --> src/v2/mod.rs:1327:23
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         QueryResponse<impl Stream<Item = Result<ContractAddress, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0499`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `concordium-rust-sdk` (example "v2_get_instances_stats") due to 2 previous errors
[INFO] [stdout] error[E0502]: cannot borrow `client` as immutable because it is also borrowed as mutable
[INFO] [stdout]     --> examples/v2_list_instances.rs:57:49
[INFO] [stdout]      |
[INFO] [stdout]   47 |     let instances = client.get_instance_list(&block).await?;
[INFO] [stdout]      |                     ------ mutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout]   57 |         .try_for_each_concurrent(Some(app.num), |ia| {
[INFO] [stdout]      |                                                 ^^^^ immutable borrow occurs here
[INFO] [stdout]   58 |             let mut client = client.clone();
[INFO] [stdout]      |                              ------ second borrow occurs due to use of `client` in closure
[INFO] [stdout] ...
[INFO] [stdout]   85 | }
[INFO] [stdout]      | - mutable borrow might be used here, when `instances` is dropped and runs the destructor for type `QueryResponse<impl Stream<Item = std::result::Result<concordium_rust_sdk::types::ContractAddress, concordium_rust_sdk::v2::Status>>>`
[INFO] [stdout]      |
[INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
[INFO] [stdout]     --> examples/v2_list_instances.rs:47:21
[INFO] [stdout]      |
[INFO] [stdout]   47 |     let instances = client.get_instance_list(&block).await?;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: if you can modify this crate, add a precise capturing bound to avoid overcapturing: `+ use</* Args */>`
[INFO] [stdout]     --> src/v2/mod.rs:1327:23
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         QueryResponse<impl Stream<Item = Result<ContractAddress, tonic::Status>>>,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0502`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `concordium-rust-sdk` (example "v2_list_instances") due to 1 previous error
[INFO] running `Command { std: "docker" "inspect" "7ce3505dcd94f96abd35becf17866e65fc8c77e7914c079b57a050a474cec90c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ce3505dcd94f96abd35becf17866e65fc8c77e7914c079b57a050a474cec90c", kill_on_drop: false }`
[INFO] [stdout] 7ce3505dcd94f96abd35becf17866e65fc8c77e7914c079b57a050a474cec90c
